package bccsp

// KeyStore表示加密密钥的存储系统。
// 它允许存储和检索bccsp。关键对象。
// KeyStore是只读的，这样StoreKey将返回错误。
type KeyStore interface {

	// 如果KeyStore是只读的,就会返回true,否则返回false
	// 如果该方法返回true，那么StoreKey就会抛出错误
	ReadOnly() bool

	// 根据ski获得一个key
	GetKey(ski []byte) (k Key, err error)

	// 存储一个key到这个KeyStore中
	StoreKey(k Key) (err error)
}
